package utils

import (
	"fmt"
	_ "github.com/go-sql-driver/mysql"
	"xorm.io/xorm"
)

var engine *xorm.Engine

func GenerateEngine() *xorm.Engine {
	var err error
	var dns string = "root:root123@tcp(127.0.0.1:3306)/xorm1?charset=utf8mb4&parseTime=True&loc=Local"
	engine, err = xorm.NewEngine("mysql", dns)
	if err != nil {
		panic(err)
	}
	//创建完成 engine 之后，并没有立即连接数据库，此时可以通过 engine.Ping() 或者 engine.PingContext() 来进行数据库的连接测试是否可以连接到数据库。
	err = engine.Ping()
	if err != nil {
		panic(err)
	}

	fmt.Printf("数据库连接成功:%s \n", dns)
	//f, err := os.Create("sql.log")
	//engine.SetLogger(log.NewSimpleLogger(f))
	//engine.SetLogLevel(log.DEFAULT_LOG_LEVEL)
	return engine
}
